<?php

class Application_Model_Evento extends Zend_Db_Table_Row_Abstract
{
    /**
     * Permette di trattare i metodi come proprietà.
     * Esempio: scrivere $category->descrizione
     *          al posto di $category->descrizione()
     */
    function __get($key) 
    {
        if (method_exists($this, $key)) {
            return $this->$key();
        }
        return parent::__get($key);
    }
    
    /**
     * Get the categories of active evento
     *
     * @return Zend_Db_Table_Rowset_Abstract 
     */
    public function getCategoriesOfEvento()
    {
        return $this->findApplication_Model_CategorysViaApplication_Model_EventoCategoryByEventos();
    }
    
    /**
     * Get fotos of evento
     *
     * @return Zend_Db_Table_Rowset
     */
    public function getFotosOfEvento()
    {
        return $this->findDependentRowset('Application_Model_Fotos');
        //$rs = $this->findDependentRowset('Application_Model_Fotos');
    }
    
     /**
     * Determina se un evento è attale
     * 
     * @return boolean
     */
    public function isActual()
    {
        $date = new Zend_Date();
        $now = $date->now()->toString('y-M-d H:i:s');
        if ($this->evDataInizio > $now) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
}

